<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 最后一次出现的位置
        function lastIndexOf(arr , n) {
            // 假设法   --- 不断覆盖当前这个值
            var res = -1 ;
            for(var i in arr) {
                if(arr[i] === n) {
                    res = i ; 
                    // 不能提前结束
                }
            }
            return res ;

        }


        // 
        function lastIndexOf2(arr , n) {
            // 利用循环提前结束   
            //   想找到最后一个出现的位置   所以可以从后往前找  
            
            for(var i = arr.length - 1 ; i >= 0 ; i--) {
                if(arr[i] === n) {
                    res = i ; 
                    break ;
                }
            }
            // 循环正常结束时  i会变成-1
            return i === -1 ? -1 : i ;

        }


        // document.write(lastIndexOf2([1,2,3,4,3,4] , 30))


        function lastIndexOf3(arr , n) {
            // 利用return 
            for(var i = arr.length - 1 ; i >= 0 ; i--) {
                if(arr[i] === n) {
                    return i ;
                }
            }
            return -1;
        }

        document.write(lastIndexOf3([1,2,3,4,3,4] , 3))

    </script>
    
</body>
</html>